iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0

迴圈搭配的命令
(寫在迴圈裡面)
break
continue


break-強制執行結束迴圈

while 布林值
    break
for 變數 in 列表或字串 布林值
    break

範例:

n=1

while n<5:
    if n==3: #是T就break
    break
    n+=1
print(n)

#3

原本迴圈要n=>5 才會結束
但中間有個程咬金 只要n=3直接結束跳出
跑下一段印出n


n=0

for x in [0,1,2,3]:
    if x%2==0:   #x mod 2 (取餘數
        continue
    x+=1
print(n)
    
#2

如果x可以被2整除 判斷是為T
會跑continue 回到列表,作下一個判斷
略過 x+=1 這行

此列表因1,3不被2整除為F
會跑 n+=1

故n會加兩次
起始為:0
0+1+1=2
所以印出2


迴圈結構最後加else語法

基本語法

while範例:

while布林值:
    T,執行命令
    回到上方做下一次迴圈判斷
    本來F是直接跳出迴圈 但下方有else就要執行
    
else:
    迴圈結束前執行此區塊命令
n=1

while n<5:
    print("變數n的資料是:",n)
    n+=1
else:
    print(n)
    
#結束迴圈前印出 5

for 範例:

for 變數名稱 in 列表或字串:
    將列表或字串中的東西逐一處理逐一印出來
    
else:
    迴圈結束前執行此區塊命令
for c in "hello":
    print(逐一取得字串中的字元:,c)
    
else:
    print(c)
    

#結束迴圈前印出 o


break 範例

n=0

while n<5:
    if n==3:
    break
    print(n)  #印出迴圈中的n
    n+=1
print("最後的n:",n)  #印出迴圈結束的n

#n= 0,1,2
#最後的n=3

for 範例

n=0

for x in [0,1,2,3]:
    if x%2==0:
    continue
    print(x)
    n+=1
print("最後的n",n)

#x印出 1,3
#n=0+1+1=2

else範例

sum=0

for n in range[11]:
    sum+=n
else:
    print(sum)  #0+1+2,,,+10

#55

綜合範例:找出整數平方根

例如:n輸入9  , 得到整數平方根為:3
     n輸入11 , 得到:沒有整數平方根


n=input("請輸入一個正整數:")
n=int(n)    #轉換成數字
    for i in range(n):  #i從0 ~ n-1
        if i*i==n:
        print("整數平方根為:")
        break  #小方法:用break強制結束迴圈,就不執行else
    else:
        print("沒有整數平方根")

備註:
Python 變數不需宣告即可使用,如上例不用特別先宣告變數i,變數宣告初始值為:0


上一篇
Day 15
下一篇
Day 17
系列文
呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言